﻿// *----------------------------------------------------------------
// Copyright (C) 2017 通通优品
// 版权所有。
// 
// 类名：IPublicCacheService.cs
// 功能描述：TongTongMall.MallWeb.Application
// 
// Create User：jym 2017/02/09
// 
// Edit User：UserName,EditTime
// Describe：Describe
// ----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TEC.Public.Component.OpenPlat.Tencent.WeiXin;

namespace TongTongMall.MallWeb.Core.Components.Services
{
    public interface IPublicCacheService
    {
        #region 微信授权Token
        Task<TType> GetWX_AccessToken<TType>(string appid) where TType : AccessToken;


        Task SetWX_AccessToken<TType>(TType accesstoken, TimeSpan expireTime, string appid) where TType : AccessToken;

        Task RemoveWX_AccessToken(string appid);

        #endregion

        #region 微信授权JSTicket
        Task<TType> GetWX_JsApiTicket<TType>(string appid) where TType : JsApiTicket;

        Task SetWX_JsApiTicket<TType>(TType accesstoken, TimeSpan expireTime, string appid) where TType : JsApiTicket;

        Task RemoveWX_JsApiTicket(string appid);

        #endregion
    }
}
